SQL語言是常見很古老的資料庫語言,自從出現了NoSQL就有很多企業投入,

但並不是要取代SQL,而是這兩個要互相合作,才能在快速的時代下生存。

 

 

資料庫的四大功能

新增Insert、更新Update、刪除Delete、查詢SELECT

掌握這四個就很夠用了,其他有需要再學。

 

SQL

結構化查詢語言,結構化簡單的意思就是要整理過的資料,儲存的資料比較嚴謹,

例如固定的欄位、固定的格式、固定的順序、固定的大小。

常見的 : MS SQL 、MySQL 、Oracle等等。

SQL.png

特性

1. 關聯式資料庫,兩個以上的資料表可以產生關聯性。

2. 建立的資料表,欄位就不能變動。

3. 可以複雜的查詢。

4. 儲存重要資料,例如交易資料。 

5. 擴充能力弱、成本高。

 

 

NoSQL

Not Only SQL,不只是SQL。

不是要來取代SQL,反而是合作,非關聯式資料庫處理大數據很有效率。

常見的 : MongoDB、Firebase 等等。

 

採集 Collection = 資料表 Table

文件 Documents = 欄位 Field

NoSQL.png

特性

1. 非關聯式資料庫,處理速度快。

2. 沒有固定欄位,依需求增加或減少。 

3. 儲存單純、無關聯的資料。

4. 擴充能力強、成本低。

 

 

使用時機

SQL

1. 重要的資料

2. 資料與資料之間有關聯性

3. 需要複雜的查詢

 

NoSQL

1. 資料量大

2. 單純的資料、無關聯

3. 即時性

4. 需搜集未知的資料

5. 經常擴充

 

兩種資料庫都有優缺點,可以混合使用,舊的好用,

但是時代在變,還是需要有新武器的加進來。

 

 

arrow
arrow

    資訊吐司 發表在 痞客邦 留言(1) 人氣()